package vip.xiaonuo.pm.modular.project.param;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * @desc: 新增项目类型参数
 * @projectName: snowy
 * @author: xhs
 * @date: 2025-06-04 周三 15:59
 */
@Getter
@Setter
public class PmProjectTypeAddParam {

    /**
     * 父ID
     */
    @Schema(description = "父ID")
    private String parentId;

    /**
     * 项目类型名称
     */
    @Schema(description = "项目类型名称")
    @NotBlank(message = "项目类型名称不能为空")
    private String projectTypeName;

    /**
     * 项目类型编号
     */
    @Schema(description = "项目类型编号")
    @NotBlank(message = "项目类型编号不能为空")
    private String projectTypeNo;

    /**
     * 项目类型名称
     */
    @Schema(description = "项目类型代码")
    @NotBlank(message = "项目类型代码不能为空")
    private String projectTypeCode;

    /**
     * 排序码
     */
    @Schema(description = "排序码")
    @NotNull(message = "sortCode不能为空")
    private Integer sortCode;

    /**
     * 扩展信息
     */
    @Schema(description = "扩展信息")
    private String extJson;
}
